//1 引入mongoose模块
const mongoose = require('mongoose');
// 2连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/ys',
               {useNewUrlParser: true, useUnifiedTopology: true},
                function(err){
                    if(err){
                      console.log("数据连接失败");
                      return 
                    }
console.log("数据库连接成功")
});
/*Mongoose 的一切始于 Schema。
每个 schema 都会映射到一个 MongoDB collection(表中)
*/
var Schema = mongoose.Schema; 
//ba 数据要显示的值 与 MongoDB中对应的表之间进行映射
//创建数据的模型
//模型中的_id,username,pwd 必须与数据库数据的属性要一致
var userSchema = new Schema({
     "username":String,
     "pwd":String
});
//生成一个操作数据的模型（模型中对提供对数据的增删改查）
var userModel = mongoose.model("userModel",userSchema,"users")

//查询所有user 
/*   let data  =userModel.find({});
 data.then((data)=>{
     console.log(data);
 })  */
/*
 userModel.find({},function(err,data){
     if(err){
       console.log(err);
       return;
     }

     console.log(data);
 })
*/

//添加一个用户
 /*new userModel(
    {"username":"新来的2","pwd":"aaaa"}
     ).save(function(err,data){
        if(err){
            console.log(err);
            return;
          }
     
          console.log(data);
     }); 
*/
    //删除 usernam名字为张三的
  /*   userModel.deleteOne({"username":"测试2"},function(err,data){
         if(err){
                console.log(err)
                return;
         }

         console.log(data);
    }); */
    //删除
  /*   userModel.deleteOne({"username":"王五"},function(err,data){
         if(err){
               console.log(err);
               return;
         }

         console.log(data);
    }); */
//修改

/* userModel.updateOne({"username":"测试2"},{"username":"测试二"},function(err,data){
   if(err){
    console.log(err);
   }
   console.log(data);
}) */

//查询以测试开头
/* userModel.find({"username":{$regex:/^测/}},function(err,data){
    if(err){
        console.log(err);
       }
       console.log(data);
}); */

userModel.find({"username":/^测/},function(err,data){
    if(err){
        console.log(err);
       }
       console.log(data);
});



